// i18n/index.ts
import { createI18n, useI18n } from 'vue-i18n'
import { createApp } from 'vue'
import App from '../App.vue'
import en from './en'
import zh from './zh'
// import enLocale from 'element-plus/es/locale/lang/en'
// import zhLocale from 'element-plus/es/locale/lang/zh-cn'
import zhLocale from 'element-plus/dist/locale/zh-cn.mjs'
import enLocale from 'element-plus/dist/locale/en.mjs'
export default createI18n({
    // 默认语言
    locale: sessionStorage.getItem('lang')||'zh',

    legacy: false, // 想要同时能在setup语法糖、组合式API相关文件上使用，该项必须设置为 false。  固定false就行了，都vue3了，还想啥呢。。

    // 是否关闭控制台警告
    silentFallbackWarn: false,

    // 配置数字 格式； 用法： $n(1000, 'currency')
    numberFormats: {
        'zh': {
            currency: {
                style: 'currency', currency: 'USD', notation: 'standard'
            }
        },
        'en': {
            currency: {
                style: 'currency', currency: 'JPY', useGrouping: true, currencyDisplay: 'symbol'
            }
        }
    },

    // 设置语言环境
    messages: {
        'zh': {...zh,...enLocale},
        'en': {...en,...zhLocale}
    },

    // 设置后备语言，当 locale 默认语言没数据时，从该数组内 按顺序从头到尾，在对应的 语言包 里找
    fallbackLocale: [ 'zh', 'en' ],
})
